package org.gwh.airagknowledge.core.llm;

/**
 * LLM服务接口 - 定义了与大语言模型交互的核心方法
 */
public interface LlmService {
    
    /**
     * 基于上下文生成回答
     * 
     * @param question 用户问题
     * @param context 相关上下文信息
     * @return 生成的回答
     */
    String generateAnswer(String question, String context);
    
    /**
     * 设置温度参数
     * 
     * @param temperature 温度值，控制输出的随机性，范围0~1
     */
    void setTemperature(double temperature);
    
    /**
     * 获取当前模型名称
     * 
     * @return 模型名称
     */
    String getModelName();
} 